前面講了這麼多,在今天終於要開始正式進入重頭戲了,也就是來安裝Linux作業系統吧
在前面有提過,各個Linux發行版本都有自己的優點,挑出適合自己的就好。在這邊我會用我現在慣用的Arch Linux為例子。
# 前置作業
## 製作Arch Linux安裝光碟
可以從Arch Linux台灣社群網站下載ISO安裝光碟,然後再按照之前提過的方法來製作開機片,製作完後再以製作出來的光碟或是隨身碟開機,來進入Arch Linux。
## 分割硬碟
請切出至少一個分割區以上來安裝Arch Linux,至於要怎麼分割和用什麼軟體分割在之前也提過了。
如果對硬碟分割熟的話,也可以試試Arch Linux安裝光碟附帶的fdisk來試看看(雖然是指令界面,但是很好操作,我甚至沒在虛擬電腦練習過,就直接拿來用在實體電腦硬碟上)。
如果對硬碟分割不熟的話,也可以用上篇提到的圖形界面工具來分割看看。
# 安裝Arch Linux作業系統
一進入Arch Linux安裝光碟開機後,就直接停留在指令界面上,接下來的安裝都是用指令一步步完成。以下就是我安裝Arch Linux的做法:
## 掛載要安裝的分割區
$ mount /dev/sda3 /mnt #我是安裝在sda3分割區
## 安裝Linux基本環境
$ dhcpcd #開啟有線網路自動抓取IP
$ pacstrap /mnt base base-devel #安裝Linuix所需基本檔案環境
## 安裝ntfs檔案格式支援
$ pacman -S ntfs-3g
## 產生需要的自動掛載設定檔
$ genfstab -p /mnt >> /mnt/etc/fstab
## 暫時切換根目錄到/mnt裡
$ arch-chroot /mnt
##安裝開機選單
$ pacman -S grub-bios os-prober
$ grub-mkconfig –o /boot/grub/grub.cfg
$ grub-install /dev/sda
## 設定語言
$ vim /etc/locale.gen
輸入以下的設定檔
zh_TW.UTF-8 UTF-8
zh_TW.BIG5
$ locale-gen
$ echo LANG=en_US.UTF-8 > /etc/locale.conf
$ export LANG= en_US.UTF-8
## 設定電腦名稱
$ echo {你要設定的電腦名稱} > /etc/hostname
## 設定硬體時鐘(hardware clock)
$ ln -s /usr/share/zoneinfo/Asia/Taipei /etc/localtime
$ hwclock --systohc –-localtime
## 建立初始的ramdisk環境
$ mkinitcpio -p linux
## 安裝網路
$ pacman –S networkmanager
$ systemctl enable NetworkManager.service
## 設定sudo權限
$ visudo
找到下面這一行,把”#”字號的註解拿掉
%sudo ALL=(ALL) ALL
$ groupadd sudo
## 安裝相關的驅動程式(我以我的電腦K52JB為例,請自行根據情況調整)
$ pacman -S xf86-video-ati # 安裝顯示卡驅動程式
$ pacman -S xf86-input-synaptics # 安裝筆電滑滑鼠觸控板驅動
## 啟用音效
$ pacman -S alsa-utils
## 啟用藍芽
$ systemctl enable bluetooth.service
$ pacman –S blueman
## 設定root帳號的密碼
$ passwd
## 編輯Fstab自動掛載
$ blkid #查詢所有分割區的UUID
$ nano /etc/fstab
## 啟用休眠
在guub.cfg裡的項目的linux那行後面加上resume=/dev/disk/by-uuid/<swap分割區的uuid>
$ vim /etc/mkinitcpio.conf
把"resume"加在"ide", "scsi" "sata" 之後,在 "filesystems"之前
$ mkinitcpio -p linux
## 離開/mnt資料夾
$ exit
$ umount /mnt #取消掛載
$ reboot #把電腦重開機
==============================================
重開機之後,應該會停留在指令界面上,接下來...
## 建立你自己以後要使用的使用者帳號
$ useradd -m -g users -s /bin/bash yuan #在此以我的帳號:yuan為例
$ passwd yuan # 設定yuan帳號的密碼
$ gpasswd -a yuan sudo # 為這個帳號加入管理者權限
$ gpasswd -a yuan wheel # 為這個帳號加入管理者權限
## 安裝常用的軟體
$ sudo pacman -S wget vim jshon git
## 安裝packer套件安裝程式
雖然有pacman,但如果要使用aur套件庫的東西,則需使用此程式)
$ sudo pacman -S jshon expac
$ wget https://aur.archlinux.org/packages/pa/packer/packer.tar.gz
$ tar zxvf packer.tar.gz
$ cd packer
$ makepkg PKGBUILD
$ sudo pacman -U packer-20120302-1-any.pkg.tar.xz #請根據實際下載到的檔名
## 安裝文泉驛字體
# sudo pacman -S wqy-bitmapfont wqy-zenhei
## 安裝KDE桌面環境
$ pacman –S kde
$ systemctl enable kdm.service
## 安裝gtk相容於kde的套件
$ sudo pacman -S oxygen-gtk3 oxygen-gtk2
$ sudo packer -S kde-gtk-config
## 安裝gcin輸入法
$ sudo pacman -S gcin libchewing anthy #libchewing:酷音輸入法 anthy:日文輸入
$ vim ~/.xprofile
export LC_CTYPE=zh_TW.UTF-8
export XMODIFIERS=@im=gcin
gcin &
$ sudo reboot # 再次重新開機
==============================================
進入桌面後,基本的樣子應該出來了,接下來就安裝平常需要用的軟體吧~
以下是把我會用到的軟體安裝起來,可以依自己需求跳過。
請開啟終端機,然後繼續下指令來安裝吧...
## 安裝圖形介面套件管理程式
$ sudo pacman -S gnome-packagekit apper
##安裝Firefox
$ sudo pacman -S firefox firefox-i18n-zh-tw
##安裝Chromium
$ sudo pacman -S chromium
## 瀏覽器所需常用外掛
$ sudo pacman -S flashplugin icedtea-web-java7
安裝LibreOffice
$ sudo pacman -S libreoffice
在"有 109 個提供者可供 libreoffice-langpack"地方選擇"libreoffice-zh-TW"吧~
## 安裝kamoso 網路攝影機拍照軟體
$ sudo packer -Ss kamoso
## 安裝Skype
# sudo vim /etc/pacman.conf
取消註解以下兩行的註解:
[multilib]
Include = /etc/pacman.d/mirrorlist
$ sudo pacman -S skype
## 安裝wine轉譯器 執行Windows的軟體用的
$ sudo pacman -S wine q4wine playonlinux
## 安裝影音播放軟體
$ sudo pacman -S audacious smplayer smplayer-themes vlc
## 安裝繪圖軟體
$ sudo pacman -S gimp xsane xsane-gimp gimp-plugin-fblur gimp-plugin-gmic gimp-plugin-lqr gimp-plugin-mathmap gimp-plugin-wavelet-decompose gimp-plugin-wavelet-denoise gimp-refocus gimp-ufraw
## 安裝印表機
$ sudo pacman -S cups
$ sudo vim /etc/systemd/system/cups.socket
.include /usr/lib/systemd/system/cups.socket
[Socket]
ListenStream=0.0.0.0:631
ListenDatagram=0.0.0.0:631
BindIPv6Only=ipv6-only
$ sudo gpasswd -a yuan lp
$ sudo gpasswd -a yuan lpadmin
$ sudo systemctl enable cupsd.service
$ sudo systemctl start cupsd.service
## 安裝Sambe伺服器(為了可以讓Arch Linux使用Windows的網路上的芳鄰)
$ sudo pacman -S samba
$ sudo cp /etc/samba/smb.conf.default /etc/samba/smb.conf
$ sudo nano /etc/samba/smb.conf
$ sudo systemctl enable smbd.service
$ sudo packer -S system-config-samba #安裝圖形介面的Samba設定視窗
$ cp -R /usr/lib/python3.3/site-packages/scsamba /usr/lib/python2.7/site-packages/ #修正無法啟動程式的問題
## 安裝開發環境
$ sudo pacman -S geany geany-plugins eclipse eclipse-ecj eclipse-cdtkdevelop kdevelop-php kdevelop-python
$ sudo packer -S qtadb eclipse-android android-sdk-platform-tools eclipse-jigloo eclipse-egit
## 安裝系統資訊工具
$ sudo packer -S cpu-g sysinfo
$ sudo pacman -S dmidecode
## 安裝VirtualBox虛擬電腦
$ sudo pacman -Syu
$ sudo pacman -S virtualbox virtualbox-guest-iso virtualbox-guest-dkms virtualbox-guest-utils virtualbox-host-dkms virtualbox-host-modules phpvirtualbox linux-headers
將電腦重開機
$ sudo dkms autoinstall
$ sudo systemctl enable dkms.service
$ sudo systemctl enable vboxservice.service
$ sudo gpasswd -a yuan vboxusers
將電腦重開機
$ sudo VBoxManage hostonlyif create
## 安裝網頁伺服器
$ sudo pacman -S apache php php-apache phpmyadmin php-mcrypt
$ sudo systemctl enable httpd.service
$ sudo systemctl enable mysqld.service
$ sudo vim /etc/php/php.ini
把以下3個註解取消
extension=pdo_mysql.so
extension=mysqli.so
extension=mysql.so
$ cp /etc/webapps/phpmyadmin/apache.example.conf /etc/httpd/conf/extra/httpd-phpmyadmin.conf
$ sudo -i
$ echo -e "\nInclude conf/extra/httpd-phpmyadmin.conf" >> /etc/httpd/conf/httpd.conf
$ echo -e "\nInclude conf/extra/php5_module.conf" >> /etc/httpd/conf/httpd.conf
$ echo -e "\nLoadModule php5_module modules/libphp5.so" >> /etc/httpd/conf/httpd.conf
$ vim /usr/share/webapps/phpMyAdmin/.htaccess
把deny from all註解or砍掉
$ sudo systemctl restart httpd.service
$ exit
## 安裝其他
$ sudo pacman -S gparted # 安裝硬碟分割軟體
$ sudo pacman -S htop # 安裝指令界面更強大的工作管理員
$ sudo pacman -S stardict # 安裝星際譯王(字典)
$ sudo pacman -S filezilla # 安裝FTP傳輸軟體
$ sudo packer -S grub-customizer # 安裝開機選單圖形界面設定工具
$ sudo packer -S kde-servicemenus-rootactions # 安裝KDE的以root權限執行的相關選項
## 安裝cinnamon桌面環境
$ sudo pacman -S cinnamon cinnamon-control-center cinnamon-control-center
## Gnome桌面環境
$ sudo pacman -S gnome gnome-extra
# 參考資料